常用命令回顾
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
启动MySQL服务器和客户端
-- 启动服务器
> cd <MYSQL_HOME>\bin
> mysqld --console
-- 关闭服务器
ctrl-c
-- 启动客户端
> cd <MYSQL_HOME>\bin
> mysql -u username // 无密码登录
> mysql -u username -p // 有密码登录
常用MySQL命令
MySQL命令不区分大小写,但我们通常将关键字大写。 -- 通用命令
STATUS -- 显示数据库状态,如:端口号
; -- 命令结束符,SQL指令将被发送至服务器端执行
\c -- 取消当前命令
\G -- 纵向显示记录
-- 数据库层面
DROP DATABASE databaseName -- 删除数据库
DROP DATABASE IF EXISTS databaseName -- 如果数据库存在就删除
CREATE DATABASE databaseName -- 创建一个新的数据库
CREATE DATABASE IF NOT EXISTS databaseName -- 如果数据库不存在就创建
SHOW DATABASES -- 查询MySQL中的所有数据库
-- 设置当前数据库,否则在SQL语句中你必须使用<数据库名>.<表名>的方式引用表名。
USE databaseName
SELECT DATABASE(); -- 查询当前正在使用的数据库
-- 表层面
DROP TABLE tableName -- 删除表
DROP TABLE IF EXISTS tableName -- 如果表存在就删除
CREATE TABLE tableName (column1Definition, column2Definition, ...) -- 创建表
CREATE TABLE IF NOT EXISTS tableName (column1Definition, column2Definition, ...) -- 如果表不存在就创建表
SHOW TABLES -- 查询当前数据库下的所有表
DESCRIBE tableName -- 查看表结构
DESC tableName -- 同上
-- 记录层面 (CURD - create, update, read, delete)
INSERT INTO tableName VALUES (column1Value, column2Value,...)
-- 往表中写入数据
INSERT INTO tableName (column1Name, ..., columnNName)
-- 往表中写入数据(指定列名)
VALUES (column1Value, ..., columnNValue)
DELETE FROM tableName WHERE criteria
-- 根据条件删除表中的记录
UPDATE tableName SET columnName = expression WHERE criteria
-- 根据条件更新表中的字段值
SELECT column1Name, column2Name, ... FROM tableName
WHERE criteria
ORDER BY columnAName ASC|DESC, columnBName ASC|DESC, ...
-- 根据条件查询表中的记录并对查询的结果进行排序
-- 从MySQL命令行中运行脚本文件
SOURCE full-Path-Filename
在线练习
{$ activeFileHint $}